home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-snmpv2-conf-02.txt < prev    next >
Text File  |  1993-03-03  |  57KB  |  1,947 lines

  1.  
  2.  
  3.  
  4.           Draft         Conformance Statements for SNMPv2         Dec 92
  5.  
  6.  
  7.                               Conformance Statements
  8.                                for version 2 of the
  9.                    Simple Network Management Protocol (SNMPv2)
  10.  
  11.                              Tue Dec 22 13:43:46 1992                     |
  12.  
  13.  
  14.                                  Jeffrey D. Case
  15.                                SNMP Research, Inc.
  16.                         University of Tennessee, Knoxville
  17.                                  case@cs.utk.edu
  18.  
  19.  
  20.                                  Keith McCloghrie
  21.                                 Hughes LAN Systems
  22.                                    kzm@hls.com
  23.  
  24.  
  25.                                  Marshall T. Rose
  26.                            Dover Beach Consulting, Inc.
  27.                               mrose@dbc.mtview.ca.us
  28.  
  29.  
  30.                                Steven L. Waldbusser
  31.                             Carnegie Mellon University
  32.                             waldbusser@andrew.cmu.edu
  33.  
  34.  
  35.  
  36.  
  37.  
  38.                                Status of this Memo
  39.  
  40.           This document is an Internet Draft.  Internet Drafts are
  41.           working documents of the Internet Engineering Task Force
  42.           (IETF), its Areas, and its Working Groups.  Note that other
  43.           groups may also distribute working documents as Internet
  44.           Drafts.
  45.  
  46.           Internet Drafts are valid for a maximum of six months and may
  47.           be updated, replaced, or obsoleted by other documents at any
  48.           time.  It is inappropriate to use Internet Drafts as reference
  49.           material or to cite them other than as a "work in progress".
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.                               Expires June 22, 1993             [Page 1]
  58.  
  59.  
  60.  
  61.  
  62.  
  63.           Draft         Conformance Statements for SNMPv2         Dec 92
  64.  
  65.  
  66.           1.  Introduction
  67.  
  68.           A network management system contains: several (potentially
  69.           many) nodes, each with a processing entity, termed an agent,
  70.           which has access to management instrumentation; at least one
  71.           management station; and, a management protocol, used to convey
  72.           management information between the agents and management
  73.           stations.  Operations of the protocol are carried out under an
  74.           administrative framework which defines both authentication and
  75.           authorization policies.
  76.  
  77.           Network management stations execute management applications
  78.           which monitor and control network elements.  Network elements
  79.           are devices such as hosts, routers, terminal servers, etc.,
  80.           which are monitored and controlled through access to their
  81.           management information.
  82.  
  83.           Management information is viewed as a collection of managed
  84.           objects, residing in a virtual information store, termed the
  85.           Management Information Base (MIB).  Collections of related
  86.           objects are defined in MIB modules.  These modules are written
  87.           using a subset of OSI's Abstract Syntax Notation One (ASN.1)
  88.           [1], termed the Structure of Management Information (SMI) [2].
  89.  
  90.           It may be useful to define the acceptable lower-bounds of
  91.           implementation, along with the actual level of implementation
  92.           achieved.  It is the purpose of this document to define the
  93.           notation used for these purposes.
  94.  
  95.  
  96.           1.1.  A Note on Terminology
  97.  
  98.           For the purpose of exposition, the original Internet-standard
  99.           Network Management Framework, as described in RFCs 1155, 1157,
  100.           and 1212, is termed the SNMP version 1 framework (SNMPv1).
  101.           The current framework is termed the SNMP version 2 framework
  102.           (SNMPv2).
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.                               Expires June 22, 1993             [Page 2]
  117.  
  118.  
  119.  
  120.  
  121.  
  122.           Draft         Conformance Statements for SNMPv2         Dec 92
  123.  
  124.  
  125.           2.  Definitions
  126.  
  127.           SNMPv2-CONF DEFINITIONS ::= BEGIN
  128.  
  129.           -- definitions for conformance groups
  130.  
  131.           OBJECT-GROUP MACRO ::=
  132.           BEGIN
  133.               TYPE NOTATION ::=
  134.                             ObjectsPart
  135.                             "STATUS" Status
  136.                             "DESCRIPTION" Text
  137.                             ReferPart
  138.  
  139.               VALUE NOTATION ::=
  140.                             value(VALUE OBJECT IDENTIFIER)
  141.  
  142.               ObjectsPart ::=
  143.                             "OBJECTS" "{" Objects "}"
  144.               Objects ::=
  145.                             Object
  146.                           | Objects "," Object
  147.               Object ::=
  148.                             value(Name ObjectName)
  149.  
  150.               Status ::=
  151.                             "current"
  152.                           | "obsolete"
  153.  
  154.               ReferPart ::=
  155.                             "REFERENCE" Text
  156.                           | empty
  157.  
  158.               -- uses the NVT ASCII character set
  159.               Text ::= """" string """"
  160.           END
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.                               Expires June 22, 1993             [Page 3]
  176.  
  177.  
  178.  
  179.  
  180.  
  181.           Draft         Conformance Statements for SNMPv2         Dec 92
  182.  
  183.  
  184.           -- definitions for compliance statements
  185.  
  186.           MODULE-COMPLIANCE MACRO ::=
  187.           BEGIN
  188.               TYPE NOTATION ::=
  189.                             "STATUS" Status
  190.                             "DESCRIPTION" Text
  191.                             ReferPart
  192.                             ModulePart
  193.  
  194.               VALUE NOTATION ::=
  195.                             value(VALUE OBJECT IDENTIFIER)
  196.  
  197.               Status ::=
  198.                             "current"
  199.                           | "obsolete"
  200.  
  201.               ReferPart ::=
  202.                           "REFERENCE" Text
  203.                         | empty
  204.  
  205.               ModulePart ::=
  206.                             Modules
  207.                           | empty
  208.               Modules ::=
  209.                             Module
  210.                           | Modules Module
  211.               Module ::=
  212.                             -- name of module --
  213.                             "MODULE" ModuleName
  214.                             MandatoryPart
  215.                             CompliancePart
  216.  
  217.               ModuleName ::=
  218.                             identifier ModuleIdentifier
  219.                           -- must not be empty unless contained
  220.                           -- in MIB Module
  221.                           | empty
  222.               ModuleIdentifier ::=
  223.                             value(ModuleID OBJECT IDENTIFIER)
  224.                           | empty
  225.  
  226.               MandatoryPart ::=
  227.                             "MANDATORY-GROUPS" "{" Groups "}"
  228.                           | empty
  229.  
  230.  
  231.  
  232.  
  233.  
  234.                               Expires June 22, 1993             [Page 4]
  235.  
  236.  
  237.  
  238.  
  239.  
  240.           Draft         Conformance Statements for SNMPv2         Dec 92
  241.  
  242.  
  243.               Groups ::=
  244.                             Group
  245.                           | Groups "," Group
  246.               Group ::=
  247.                             value(Group OBJECT IDENTIFIER)
  248.  
  249.               CompliancePart ::=
  250.                             Compliances
  251.                           | empty
  252.  
  253.               Compliances ::=
  254.                             Compliance
  255.                           | Compliances Compliance
  256.               Compliance ::=
  257.                             ComplianceGroup
  258.                           | Object
  259.  
  260.               ComplianceGroup ::=
  261.                             "GROUP" value(Name OBJECT IDENTIFIER)
  262.                             "DESCRIPTION" Text
  263.  
  264.               Object ::=
  265.                             "OBJECT" value(Name ObjectName)
  266.                             SyntaxPart
  267.                             WriteSyntaxPart
  268.                             AccessPart
  269.                             "DESCRIPTION" Text
  270.  
  271.               -- must be a refinement for object's SYNTAX clause
  272.               SyntaxPart ::=
  273.                             "SYNTAX" type(SYNTAX)
  274.                           | empty
  275.  
  276.               -- must be a refinement for object's SYNTAX clause
  277.               WriteSyntaxPart ::=
  278.                             "WRITE-SYNTAX" type(WriteSYNTAX)
  279.                           | empty
  280.  
  281.               AccessPart ::=
  282.                             "MIN-ACCESS" Access
  283.                           | empty
  284.               Access ::=
  285.                             "not-accessible"
  286.                           | "read-only"
  287.                           | "read-write"
  288.  
  289.  
  290.  
  291.  
  292.  
  293.                               Expires June 22, 1993             [Page 5]
  294.  
  295.  
  296.  
  297.  
  298.  
  299.           Draft         Conformance Statements for SNMPv2         Dec 92
  300.  
  301.  
  302.                           | "read-create"
  303.  
  304.               -- uses the NVT ASCII character set
  305.               Text ::= """" string """"
  306.           END
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.                               Expires June 22, 1993             [Page 6]
  353.  
  354.  
  355.  
  356.  
  357.  
  358.           Draft         Conformance Statements for SNMPv2         Dec 92
  359.  
  360.  
  361.           -- definitions for capabilities statements
  362.  
  363.           AGENT-CAPABILITIES MACRO ::=
  364.           BEGIN
  365.               TYPE NOTATION ::=
  366.                             "PRODUCT-RELEASE" Text
  367.                             "STATUS" Status
  368.                             "DESCRIPTION" Text
  369.                             ReferPart
  370.                             ModulePart
  371.  
  372.               VALUE NOTATION ::=
  373.                             -- agent's sysObjectID [3] or snmpORID [4]
  374.                             value(VALUE OBJECT IDENTIFIER)
  375.  
  376.               Status ::=
  377.                             "current"
  378.                           | "obsolete"
  379.  
  380.               ReferPart ::=
  381.                           "REFERENCE" Text
  382.                         | empty
  383.  
  384.               ModulePart ::=
  385.                             Modules
  386.                           | empty
  387.               Modules ::=
  388.                             Module
  389.                           | Modules Module
  390.               Module ::=
  391.                             -- name of module --
  392.                             "SUPPORTS" ModuleName
  393.                             "INCLUDES" "{" Groups "}"
  394.                             VariationPart
  395.  
  396.               ModuleName ::=
  397.                             identifier ModuleIdentifier
  398.               ModuleIdentifier ::=
  399.                             value(ModuleID OBJECT IDENTIFIER)
  400.                           | empty
  401.  
  402.               Groups ::=
  403.                             Group
  404.                           | Groups "," Group
  405.               Group ::=
  406.  
  407.  
  408.  
  409.  
  410.  
  411.                               Expires June 22, 1993             [Page 7]
  412.  
  413.  
  414.  
  415.  
  416.  
  417.           Draft         Conformance Statements for SNMPv2         Dec 92
  418.  
  419.  
  420.                             value(Name OBJECT IDENTIFIER)
  421.  
  422.               VariationPart ::=
  423.                             Variations
  424.                           | empty
  425.               Variations ::=
  426.                             Variation
  427.                           | Variations Variation
  428.  
  429.               Variation ::=
  430.                             "VARIATION" value(Name ObjectName)
  431.                             SyntaxPart
  432.                             WriteSyntaxPart
  433.                             AccessPart
  434.                             CreationPart
  435.                             DefValPart
  436.                             "DESCRIPTION" Text
  437.  
  438.               -- must be a refinement for object's SYNTAX clause
  439.               SyntaxPart ::=
  440.                             "SYNTAX" type(SYNTAX)
  441.                           | empty
  442.  
  443.               -- must be a refinement for object's SYNTAX clause
  444.               WriteSyntaxPart ::=
  445.                             "WRITE-SYNTAX" type(WriteSYNTAX)
  446.                           | empty
  447.  
  448.               AccessPart ::=
  449.                             "ACCESS" Access
  450.                           | empty
  451.  
  452.               Access ::=
  453.                             "not-implemented"
  454.                           | "read-only"
  455.                           | "read-write"
  456.                           | "read-create"
  457.                           -- following is for backward-compatibility only
  458.                           | "write-only"
  459.  
  460.               CreationPart ::=
  461.                             "CREATION-REQUIRES" "{" Cells "}"
  462.                           | empty
  463.  
  464.               Cells ::=
  465.  
  466.  
  467.  
  468.  
  469.  
  470.                               Expires June 22, 1993             [Page 8]
  471.  
  472.  
  473.  
  474.  
  475.  
  476.           Draft         Conformance Statements for SNMPv2         Dec 92
  477.  
  478.  
  479.                             Cell
  480.                           | Cells "," Cell
  481.  
  482.               Cell ::=
  483.                             value(Cell ObjectName)
  484.  
  485.               DefValPart ::=
  486.                             "DEFVAL" "{" value(Defval ObjectSyntax) "}"
  487.                           | empty
  488.  
  489.               -- uses the NVT ASCII character set
  490.               Text ::= """" string """"
  491.           END
  492.  
  493.  
  494.           END
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.                               Expires June 22, 1993             [Page 9]
  530.  
  531.  
  532.  
  533.  
  534.  
  535.           Draft         Conformance Statements for SNMPv2         Dec 92
  536.  
  537.  
  538.           3.  Mapping of the OBJECT-GROUP macro
  539.  
  540.           For conformance purposes, it is useful to define a collection
  541.           of related managed objects.  The OBJECT-GROUP macro is used to
  542.           define each such collection of related objects.  It should be
  543.           noted that the expansion of the OBJECT-GROUP macro is
  544.           something which conceptually happens during implementation and
  545.           not during run-time.
  546.  
  547.           To "implement" an object, a SNMPv2 entity acting in an agent
  548.           role must return a reasonably accurate value for management
  549.           protocol retrieval operations; similarly, if the object is
  550.           writable, then in response to a management protocol set
  551.           operation, a SNMPv2 entity must accordingly be able to
  552.           reasonably influence the underlying managed entity.  If a
  553.           SNMPv2 entity acting in an agent role can not implement an
  554.           object, the management protocol provides for the SNMPv2 entity
  555.           to return an exception or error, e.g, noSuchObject [6].  Under
  556.           no circumstances shall a SNMPv2 entity return a value for
  557.           objects which it does not implement -- it must always return
  558.           the appropriate exception or error, as described in the
  559.           protocol specification [6].
  560.  
  561.  
  562.           3.1.  Mapping of the OBJECTS clause
  563.  
  564.           The OBJECTS clause which must be present, is used to name each
  565.           object contained in the conformance group.  Each of the named
  566.           objects must be defined in the same information module as the
  567.           OBJECT-GROUP macro appears, and must have a MAX-ACCESS clause
  568.           value of "read-only", "read-write", or "read-create".
  569.  
  570.  
  571.           3.2.  Mapping of the STATUS clause
  572.  
  573.           The STATUS clause, which must be present, indicates whether
  574.           this definition is current or historic.
  575.  
  576.           The values "current", and "obsolete" are self-explanatory.
  577.  
  578.  
  579.           3.3.  Mapping of the DESCRIPTION clause
  580.  
  581.           The DESCRIPTION clause, which must be present, contains a
  582.           textual definition of that group, along with a description of
  583.  
  584.  
  585.  
  586.  
  587.  
  588.                               Expires June 22, 1993            [Page 10]
  589.  
  590.  
  591.  
  592.  
  593.  
  594.           Draft         Conformance Statements for SNMPv2         Dec 92
  595.  
  596.  
  597.           any relations to other groups.  Note that generic compliance
  598.           requirements should not be stated in this clause.  However,
  599.           implementation relationships between this group and other
  600.           groups may be defined in this clause.
  601.  
  602.  
  603.           3.4.  Mapping of the REFERENCE clause
  604.  
  605.           The REFERENCE clause, which need not be present, contains a
  606.           textual cross-reference to a group  defined in some other
  607.           information module.  This is useful when de-osifying a MIB
  608.           module produced by some other organization.
  609.  
  610.  
  611.           3.5.  Mapping of the OBJECT-GROUP value
  612.  
  613.           The value of an invocation of the OBJECT-GROUP macro is the
  614.           name of the group, which is an OBJECT IDENTIFIER, an
  615.           administratively assigned name.
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.                               Expires June 22, 1993            [Page 11]
  648.  
  649.  
  650.  
  651.  
  652.  
  653.           Draft         Conformance Statements for SNMPv2         Dec 92
  654.  
  655.  
  656.           3.6.  Usage Example
  657.  
  658.           Consider how the system group from MIB-II [3] might be
  659.           described:
  660.  
  661.           systemGroup OBJECT-GROUP
  662.               OBJECTS     { sysDescr, sysObjectID, sysUpTime,
  663.                             sysContact, sysName, sysLocation,
  664.                             sysServices }
  665.               STATUS  current
  666.               DESCRIPTION
  667.                       "The system group defines objects which are common
  668.                       to all managed systems."
  669.               ::= { mibIIGroups 1 }
  670.  
  671.           According to this invocation, the conformance group named
  672.  
  673.                { mibIIGroups 1 }
  674.  
  675.           contains 7 objects.
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.                               Expires June 22, 1993            [Page 12]
  707.  
  708.  
  709.  
  710.  
  711.  
  712.           Draft         Conformance Statements for SNMPv2         Dec 92
  713.  
  714.  
  715.           4.  Mapping of the MODULE-COMPLIANCE macro
  716.  
  717.           The MODULE-COMPLIANCE macro is used to convey a minimum set of
  718.           requirements with respect to implementation of one or more MIB
  719.           modules.  It should be noted that the expansion of the
  720.           MODULE-COMPLIANCE macro is something which conceptually
  721.           happens during implementation and not during run-time.
  722.  
  723.           A requirement on all "standard" MIB modules is that a
  724.           corresponding MODULE-COMPLIANCE specification is also defined,
  725.           either in the same information module or in a companion
  726.           information module.
  727.  
  728.  
  729.           4.1.  Mapping of the STATUS clause
  730.  
  731.           The STATUS clause, which must be present, indicates whether
  732.           this definition is current or historic.
  733.  
  734.           The values "current", and "obsolete" are self-explanatory.
  735.           The "deprecated" value indicates that that object is obsolete,
  736.           but that an implementor may wish to support that object to
  737.           foster interoperability with older implementations.
  738.  
  739.  
  740.           4.2.  Mapping of the DESCRIPTION clause
  741.  
  742.           The DESCRIPTION clause, which must be present, contains a
  743.           textual definition of this compliance statement and should
  744.           embody any information which would otherwise be communicated
  745.           in any ASN.1 commentary annotations associated with the
  746.           statement.
  747.  
  748.  
  749.           4.3.  Mapping of the REFERENCE clause
  750.  
  751.           The REFERENCE clause, which need not be present, contains a
  752.           textual cross-reference to a compliance statement defined in
  753.           some other information module.
  754.  
  755.  
  756.           4.4.  Mapping of the MODULE clause
  757.  
  758.           The MODULE clause, which must be present, is repeatedly used
  759.           to name each MIB module for which compliance requirements are
  760.  
  761.  
  762.  
  763.  
  764.  
  765.                               Expires June 22, 1993            [Page 13]
  766.  
  767.  
  768.  
  769.  
  770.  
  771.           Draft         Conformance Statements for SNMPv2         Dec 92
  772.  
  773.  
  774.           being specified.  Each MIB module is named by its module name,
  775.           and optionally, by its associated OBJECT IDENTIFIER as well.
  776.           The module name can be omitted when the MODULE-COMPLIANCE
  777.           invocation occurs inside a MIB module, to refer to the
  778.           encompassing MIB module.
  779.  
  780.  
  781.           4.4.1.  Mapping of the MANDATORY-GROUPS clause
  782.  
  783.           The MANDATORY-GROUPS clause, which need not be present, names
  784.           the one or more groups within the correspondent MIB module
  785.           which are unconditionally mandatory for implementation.  If a
  786.           SNMPv2 entity acting in an agent role claims compliance to the
  787.           MIB module, then it must implement each and every object
  788.           within each conformance group listed.  That is, if a SNMPv2
  789.           entity returns a noSuchObject exception in response to a
  790.           management protocol get operation [5] for any object within
  791.           any mandatory conformance group for every MIB view, then that
  792.           SNMPv2 entity is not a conformant implementation of the MIB
  793.           module.
  794.  
  795.  
  796.           4.4.2.  Mapping of the GROUP clause
  797.  
  798.           The GROUP clause which need not be present, is repeatedly used
  799.           to name each MIB group which is conditionally mandatory or
  800.           unconditionally optional for compliance to the MIB module.  A
  801.           MIB group named in a GROUP clause must be absent from the
  802.           correspondent MANDATORY-GROUPS clause.
  803.  
  804.           Conditionally mandatory groups include those which are
  805.           mandatory only if a particular protocol is implemented, or
  806.           only if another group is implemented.  A GROUP clause's
  807.           DESCRIPTION specifies the conditions under which the group is
  808.           conditionally mandatory.
  809.  
  810.           A MIB group which is named in neither a MANDATORY-GROUPS
  811.           clause nor a GROUP clause, is unconditionally optional for
  812.           compliance to the MIB module.
  813.  
  814.  
  815.           4.4.3.  Mapping of the OBJECT clause
  816.  
  817.           The OBJECT clause which need not be present, is repeatedly
  818.           used to name each MIB object for which compliance has a
  819.  
  820.  
  821.  
  822.  
  823.  
  824.                               Expires June 22, 1993            [Page 14]
  825.  
  826.  
  827.  
  828.  
  829.  
  830.           Draft         Conformance Statements for SNMPv2         Dec 92
  831.  
  832.  
  833.           refined requirement with respect to the MIB module definition.
  834.           The MIB object must be present in one of the conformance
  835.           groups named in the correspondent MANDATORY-GROUPS clause or
  836.           GROUP clauses.
  837.  
  838.  
  839.           4.4.3.1.  Mapping of the SYNTAX clause
  840.  
  841.           The SYNTAX clause, which need not be present, is used to
  842.           provide a refined SYNTAX for the object named in the
  843.           correspondent OBJECT clause.  Note that if this clause and a
  844.           WRITE-SYNTAX clause are both present, then this clause only
  845.           applies when instances of the object named in the
  846.           correspondent OBJECT clause are read.
  847.  
  848.           Consult Section 10 of [2] for more information on refined
  849.           syntax.
  850.  
  851.  
  852.           4.4.3.2.  Mapping of the WRITE-SYNTAX clause
  853.  
  854.           The WRITE-SYNTAX clause, which need not be present, is used to
  855.           provide a refined SYNTAX for the object named in the
  856.           correspondent OBJECT clause when instances of that object are
  857.           written.
  858.  
  859.           Consult Section 10 of [2] for more information on refined
  860.           syntax.
  861.  
  862.  
  863.           4.4.3.3.  Mapping of the MIN-ACCESS clause
  864.  
  865.           The MIN-ACCESS clause, which need not be present, is used to
  866.           define the minimal level of access for the object named in the
  867.           correspondent OBJECT clause.  If this clause is absent, the
  868.           minimal level of access is the same as the maximal level
  869.           specified in the correspondent invocation of the OBJECT-TYPE
  870.           macro.  If present, this clause must not specify a greater
  871.           level of access than is specified in the correspondent
  872.           invocation of the OBJECT-TYPE macro.
  873.  
  874.           The level of access for certain types of objects is fixed
  875.           according to their syntax definition.  These types are:
  876.           conceptual tables and rows, auxiliary objects, and objects
  877.           with the syntax of Counter32, Counter64, or certain types of
  878.  
  879.  
  880.  
  881.  
  882.  
  883.                               Expires June 22, 1993            [Page 15]
  884.  
  885.  
  886.  
  887.  
  888.  
  889.           Draft         Conformance Statements for SNMPv2         Dec 92
  890.  
  891.  
  892.           textual conventions (e.g., RowStatus [6]).  A MIN-ACCESS
  893.           clause should not be present for such objects.
  894.  
  895.           An implementation is compliant if the level of access it
  896.           provides is greater or equal to the minimal level in the
  897.           MODULE-COMPLIANCE macro and less or equal to the maximal level
  898.           in the OBJECT-TYPE macro.
  899.  
  900.  
  901.           4.4.3.4.  Mapping of the DESCRIPTION clause
  902.  
  903.           The DESCRIPTION clause must be present for each use of the
  904.           GROUP or OBJECT clause.  For an OBJECT clause, it contains a
  905.           textual description of the refined compliance requirement.
  906.           For a GROUP clause, it contains a textual description of the
  907.           conditions under which the group is conditionally mandatory or
  908.           unconditionally optional.
  909.  
  910.  
  911.           4.5.  Mapping of the MODULE-COMPLIANCE value
  912.  
  913.           The value of an invocation of the MODULE-COMPLIANCE macro is
  914.           an OBJECT IDENTIFIER.  As such, this value may be
  915.           authoritatively used when referring to the compliance
  916.           statement embodied by that invocation of the macro.
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.                               Expires June 22, 1993            [Page 16]
  943.  
  944.  
  945.  
  946.  
  947.  
  948.           Draft         Conformance Statements for SNMPv2         Dec 92
  949.  
  950.  
  951.           4.6.  Usage Example
  952.  
  953.           Consider how a compliance statement might be included at the
  954.           end of the MIB-II document [3], assuming that conformance
  955.           groups were defined therein:
  956.  
  957.           mibIICompliances OBJECT IDENTTIFIER ::= { mibIIConformance 1 }
  958.           mibIIGroups      OBJECT IDENTTIFIER ::= { mibIIConformance 2 }
  959.  
  960.           mibIICompliance MODULE-COMPLIANCE
  961.               STATUS  current
  962.               DESCRIPTION
  963.                       "The compliance statement for SNMPv2 entities
  964.                       residing on systems which implement the Internet
  965.                       suite of protocols."
  966.               MODULE  -- compliance to the containing MIB module
  967.                   MANDATORY-GROUPS   { systemGroup, snmpGroup }
  968.  
  969.                   GROUP       interfacesGroup
  970.                   DESCRIPTION
  971.                       "The interfaces group is mandatory for systems
  972.                       with network interfaces."
  973.  
  974.                   GROUP       ipGroup
  975.                   DESCRIPTION
  976.                       "The ip group is mandatory for systems which
  977.                       implement IP."
  978.  
  979.                   GROUP       icmpGroup
  980.                   DESCRIPTION
  981.                       "The icmp group is mandatory for systems which
  982.                       implement ICMP."
  983.  
  984.                   GROUP       tcpGroup
  985.                   DESCRIPTION
  986.                       "The tcp group is mandatory for systems which
  987.                       implement TCP."
  988.                       OBJECT      tcpConnState
  989.                       MIN-ACCESS  read-only
  990.                       DESCRIPTION
  991.                           "A compliant system need not allow
  992.                            write-access to this object."
  993.  
  994.                   GROUP       udpGroup
  995.                   DESCRIPTION
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.                               Expires June 22, 1993            [Page 17]
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.           Draft         Conformance Statements for SNMPv2         Dec 92
  1008.  
  1009.  
  1010.                       "The udp group is mandatory for systems which
  1011.                       implement UDP."
  1012.  
  1013.                   GROUP       egpGroup
  1014.                   DESCRIPTION
  1015.                       "The egp group is mandatory for systems which
  1016.                       implement EGP."
  1017.  
  1018.           ::= { mibIICompliances 1 }
  1019.  
  1020.           According to this invocation, to claim alignment with the
  1021.           compliance statement named
  1022.  
  1023.                { mibIICompliances 1 }
  1024.  
  1025.           a system must implement RFC1213's systemGroup and snmpGroup
  1026.           conformance groups.  If the system implements any network
  1027.           interfaces, then RFC1213's interfacesGroup conformance group
  1028.           must be implemented.  Further, if the system implements any of
  1029.           the IP, ICMP, TCP, UDP, or EGP protocols, then the
  1030.           correspondent conformance group in RFC1213 must be
  1031.           implemented, if compliance is to be claimed.  Finally,
  1032.           although RFC1213 specifies that it makes "protocol sense" for
  1033.           the tcpConnState object to be writable, this specification
  1034.           allows the system to permit only read-only access and still
  1035.           claim compliance.
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                               Expires June 22, 1993            [Page 18]
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.           Draft         Conformance Statements for SNMPv2         Dec 92
  1067.  
  1068.  
  1069.           5.  Mapping of the AGENT-CAPABILITIES macro
  1070.  
  1071.           The AGENT-CAPABILITIES macro is used to convey the
  1072.           capabilities present in a SNMPv2 entity acting in an agent
  1073.           role.  It should be noted that the expansion of the AGENT-
  1074.           CAPABILITIES macro is something which conceptually happens
  1075.           during implementation and not during run-time.
  1076.  
  1077.           When a MIB module is written, it is divided into units of
  1078.           conformance termed groups.  If a SNMPv2 entity acting in an
  1079.           agent role claims to implement a group, then it must implement
  1080.           each and every object within that group.  Of course, for
  1081.           whatever reason, a SNMPv2 entity might implement only a subset
  1082.           of the groups within a MIB module.  In addition, the
  1083.           definition of some MIB objects leave some aspects of the
  1084.           definition to the discretion of an implementor.
  1085.  
  1086.           Practical experience has demonstrated a need for concisely
  1087.           describing the capabilities of an agent with respect to one or
  1088.           more MIB modules.  The AGENT-CAPABILITIES macro allows an
  1089.           agent implementor to describe the precise level of support
  1090.           which an agent claims in regards to a MIB group, and to bind
  1091.           that description to the value of sysObjectID [3] associated
  1092.           with the agent, or to the value of an instance of the snmpORID
  1093.           object in the snmpORTable [4].  In particular, some objects
  1094.           may have restricted or augmented syntax or access-levels.
  1095.  
  1096.           If the AGENT-CAPABILITIES invocation is given to a
  1097.           management-station implementor, then that implementor can
  1098.           build management applications which optimize themselves when
  1099.           communicating with a particular agent.  For example, the
  1100.           management-station can maintain a database of these
  1101.           invocations.  When a management-station interacts with an
  1102.           agent, it retrieves the agent's sysObjectID [3].  Based on
  1103.           this, it consults the database.  If an entry is found, then
  1104.           the management application can optimize its behavior
  1105.           accordingly.
  1106.  
  1107.           Note that this binding to sysObjectID may not always suffice
  1108.           to define all MIB objects to which an agent can provide
  1109.           access.  In particular, this situation occurs where the agent
  1110.           dynamically learns of the objects it supports.  In these
  1111.           cases, the snmpORID column of snmpORTable [4] contains
  1112.           information which should be used in addition to sysObjectID.
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.                               Expires June 22, 1993            [Page 19]
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.           Draft         Conformance Statements for SNMPv2         Dec 92
  1126.  
  1127.  
  1128.           Note that the AGENT-CAPABILITIES macro specifies refinements
  1129.           or variations with respect to OBJECT-TYPE macros in MIB
  1130.           modules, NOT with respect to MODULE-COMPLIANCE macros in
  1131.           compliance statements.
  1132.  
  1133.  
  1134.           5.1.  Mapping of the PRODUCT-RELEASE clause
  1135.  
  1136.           The PRODUCT-RELEASE clause, which must be present, contains a
  1137.           textual description of the product release which includes this
  1138.           agent.
  1139.  
  1140.  
  1141.           5.2.  Mapping of the STATUS clause
  1142.  
  1143.           The STATUS clause, which must be present, indicates whether
  1144.           this definition is current or historic.
  1145.  
  1146.           The values "current", and "obsolete" are self-explanatory.
  1147.           The "deprecated" value indicates that that object is obsolete,
  1148.           but that an implementor may wish to support that object to
  1149.           foster interoperability with older implementations.
  1150.  
  1151.  
  1152.           5.3.  Mapping of the DESCRIPTION clause
  1153.  
  1154.           The DESCRIPTION clause, which must be present, contains a
  1155.           textual description of this agent.
  1156.  
  1157.  
  1158.           5.4.  Mapping of the REFERENCE clause
  1159.  
  1160.           The REFERENCE clause, which need not be present, contains a
  1161.           textual cross-reference to a capability statement defined in
  1162.           some other information module.
  1163.  
  1164.  
  1165.           5.5.  Mapping of the SUPPORTS clause
  1166.  
  1167.           The SUPPORTS clause, which need not be present, is repeatedly
  1168.           used to name each MIB module for which the agent claims a
  1169.           complete or partial implementation.  Each MIB module is named
  1170.           by its module name, and optionally, by its associated OBJECT
  1171.           IDENTIFIER as well.
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.                               Expires June 22, 1993            [Page 20]
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.           Draft         Conformance Statements for SNMPv2         Dec 92
  1185.  
  1186.  
  1187.           5.5.1.  Mapping of the INCLUDES clause
  1188.  
  1189.           The INCLUDES clause, which must be present for each use of the
  1190.           SUPPORTS clause, is used to name each MIB group associated
  1191.           with the SUPPORT clause, which the agent claims to implement.
  1192.  
  1193.  
  1194.           5.5.2.  Mapping of the VARIATION clause
  1195.  
  1196.           The VARIATION clause, which need not be present, is repeatedly
  1197.           used to name each MIB object which the agent implements in
  1198.           some variant or refined fashion with respect to the
  1199.           correspondent invocation of the OBJECT-TYPE macro.
  1200.  
  1201.           Note that the variation concept is meant for generic
  1202.           implementation restrictions, e.g., if the variation for an
  1203.           object depends on the values of other objects, then this
  1204.           should be noted in the appropriate DESCRIPTION clause.
  1205.  
  1206.  
  1207.           5.5.2.1.  Mapping of the SYNTAX clause
  1208.  
  1209.           The SYNTAX clause, which need not be present, is used to
  1210.           provide a refined SYNTAX for the object named in the
  1211.           correspondent VARIATION clause.  Note that if this clause and
  1212.           a WRITE-SYNTAX clause are both present, then this clause only
  1213.           applies when instances of the object named in the
  1214.           correspondent VARIATION clause are read.
  1215.  
  1216.           Consult Section 10 of [2] for more information on refined
  1217.           syntax.
  1218.  
  1219.  
  1220.           5.5.2.2.  Mapping of the WRITE-SYNTAX clause
  1221.  
  1222.           The WRITE-SYNTAX clause, which need not be present, is used to
  1223.           provide a refined SYNTAX for the object named in the
  1224.           correspondent VARIATION clause when instances of that object
  1225.           are written.
  1226.  
  1227.           Consult Section 10 of [2] for more information on refined
  1228.           syntax.
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.                               Expires June 22, 1993            [Page 21]
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.           Draft         Conformance Statements for SNMPv2         Dec 92
  1244.  
  1245.  
  1246.           5.5.2.3.  Mapping of the ACCESS clause
  1247.  
  1248.           The ACCESS clause, which need not be present, is used to
  1249.           indicate the agent provides less than the maximal level of
  1250.           access to the object named in the correspondent VARIATION
  1251.           clause.
  1252.  
  1253.           The value "not-implemented" indicates the agent does not
  1254.           implement the object, and in the ordering of possible values
  1255.           is equivalent to "not-accessible".
  1256.  
  1257.           The value "write-only" is provided solely for backward
  1258.           compatibility, and shall not be used for newly-defined object
  1259.           types.  In the ordering of possible values, "write-only" is
  1260.           less than "not-accessible".
  1261.  
  1262.  
  1263.           5.5.2.4.  Mapping of the CREATION-REQUIRES clause
  1264.  
  1265.           The CREATION-REQUIRES clause, which need not be present, is
  1266.           used to name the columnar objects of a conceptual row to which
  1267.           values must be explicitly assigned, by a management protocol
  1268.           set operation, before the agent will allow the instance of the
  1269.           status column of that row to be set to `active'.  (Consult the
  1270.           definition of RowStatus [6].)
  1271.  
  1272.           If the conceptual row does not have a status column (i.e., the
  1273.           objects corresponding to the conceptual table were defined
  1274.           using the mechanisms in [7,8]), then the CREATION-REQUIRES
  1275.           clause, which need not be present, is used to name the
  1276.           columnar objects of a conceptual row to which values must be
  1277.           explicitly assigned, by a management protocol set operation,
  1278.           before the agent will create new instances of objects in that
  1279.           row.
  1280.  
  1281.           This clause must not present unless the object named in the
  1282.           correspondent VARIATION clause is a conceptual row, i.e., has
  1283.           a syntax which resolves to a SEQUENCE containing columnar
  1284.           objects.  The objects named in the value of this clause
  1285.           usually will refer to columnar objects in that row.  However,
  1286.           objects unrelated to the conceptual row may also be specified.
  1287.  
  1288.           All objects which are named in the CREATION-REQUIRES clause
  1289.           for a conceptual row, and which are columnar objects of that
  1290.           row, must have an access level of "read-create".
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.                               Expires June 22, 1993            [Page 22]
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.           Draft         Conformance Statements for SNMPv2         Dec 92
  1303.  
  1304.  
  1305.           5.5.2.5.  Mapping of the DEFVAL clause
  1306.  
  1307.           The DEFVAL clause, which need not be present, is used to
  1308.           provide a refined DEFVAL value for the object named in the
  1309.           correspondent VARIATION clause.  The semantics of this value
  1310.           are identical to those of the OBJECT-TYPE macro's DEFVAL
  1311.           clause.
  1312.  
  1313.  
  1314.           5.5.2.6.  Mapping of the DESCRIPTION clause
  1315.  
  1316.           The DESCRIPTION clause, which must be present for each use of
  1317.           the VARIATION clause, contains a textual description of the
  1318.           variant or refined implementation.
  1319.  
  1320.  
  1321.           5.6.  Mapping of the AGENT-CAPABILITIES value
  1322.  
  1323.           The value of an invocation of the AGENT-CAPABILITIES macro is
  1324.           an OBJECT IDENTIFIER, which names the value of sysObjectID [3]
  1325.           or snmpORID [4] for which this capabilities statement is
  1326.           valid.
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.                               Expires June 22, 1993            [Page 23]
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.           Draft         Conformance Statements for SNMPv2         Dec 92
  1362.  
  1363.  
  1364.           5.7.  Usage Example
  1365.  
  1366.           Consider how a capabilities statement for an agent might be
  1367.           described:
  1368.  
  1369.           exampleAgent AGENT-CAPABILITIES
  1370.               PRODUCT-RELEASE      "ACME Agent release 1.1 for 4BSD"
  1371.               STATUS               current
  1372.               DESCRIPTION          "ACME agent for 4BSD"
  1373.  
  1374.               SUPPORTS             RFC1213-MIB
  1375.                   INCLUDES         { systemGroup, interfacesGroup,
  1376.                                      atGroup, ipGroup, icmpGroup,
  1377.                                      tcpGroup, udpGroup, snmpGroup }
  1378.  
  1379.                   VARIATION        ifAdminStatus
  1380.                       SYNTAX       INTEGER { up(1), down(2) }
  1381.                       DESCRIPTION  "Unable to set test mode on 4BSD"
  1382.  
  1383.                   VARIATION        ifOperStatus
  1384.                       SYNTAX       INTEGER { up(1), down(2) }
  1385.                       DESCRIPTION  "Information limited on 4BSD"
  1386.  
  1387.                   VARIATION        atEntry
  1388.                       CREATION-REQUIRES { atPhysAddress }
  1389.                       DESCRIPTION  "Address mappings on 4BSD require
  1390.                                    both protocol and media addresses"
  1391.  
  1392.                   VARIATION        ipDefaultTTL
  1393.                       SYNTAX       INTEGER (255..255)
  1394.                       DESCRIPTION  "Hard-wired on 4BSD"
  1395.  
  1396.                   VARIATION        ipInAddrErrors
  1397.                       ACCESS       not-implemented
  1398.                       DESCRIPTION  "Information not available on 4BSD"
  1399.  
  1400.                   VARIATION        ipRouteType
  1401.                       SYNTAX       INTEGER { direct(3), indirect(4) }
  1402.                       WRITE-SYNTAX INTEGER { invalid(2), direct(3),
  1403.                                              indirect(4) }
  1404.                       DESCRIPTION  "Information limited on 4BSD"
  1405.  
  1406.                   VARIATION        tcpConnState
  1407.                       ACCESS       read-only
  1408.                       DESCRIPTION  "Unable to set this on 4BSD"
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.                               Expires June 22, 1993            [Page 24]
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.           Draft         Conformance Statements for SNMPv2         Dec 92
  1421.  
  1422.  
  1423.               SUPPORTS             EVAL-MIB
  1424.                   INCLUDES         { functionsGroup, expressionsGroup }
  1425.                   VARIATION        exprEntry
  1426.                       CREATION-REQUIRES { evalString }
  1427.                       DESCRIPTION "Conceptual row creation supported"
  1428.  
  1429.               ::= { acmeAgents 1 }
  1430.  
  1431.  
  1432.           According to this invocation, an agent with a sysObjectID (or
  1433.           snmpORID) value of
  1434.  
  1435.                { acmeAgents 1 }
  1436.  
  1437.           supports two MIB modules.
  1438.  
  1439.           From MIB-II, all conformance groups except the egpGroup
  1440.           conformance group are supported.  However, the object
  1441.           ipInAddrErrors is not implemented, whilst the objects
  1442.  
  1443.                ifAdminStatus
  1444.                ifOperStatus
  1445.                ipDefaultTTL
  1446.                ipRouteType
  1447.  
  1448.           have a restricted syntax, and the object
  1449.  
  1450.                tcpConnState
  1451.  
  1452.           is available only for reading.  Note that in the case of the
  1453.           object ipRouteType the set of values which may be read is
  1454.           different than the set of values which may be written.
  1455.           Finally, when creating a new instance in the atTable, the
  1456.           set-request must create an instance of atPhysAddress.
  1457.  
  1458.           From the EVAL-MIB, all the objects contained in the
  1459.           functionsGroup and expressionsGroup conformance groups are
  1460.           supported, without variation.  In addition, creation of new
  1461.           instances in the expr table is supported.
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.                               Expires June 22, 1993            [Page 25]
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.           Draft         Conformance Statements for SNMPv2         Dec 92
  1480.  
  1481.  
  1482.           6.  Extending an Information Module
  1483.  
  1484.           As experience is gained with a published information module,
  1485.           it may be desirable to revise that information module.
  1486.  
  1487.           Section 10 of [2] defines the rules for extending an
  1488.           information module.  The remainder of this section defines how
  1489.           conformance groups, compliance statements, and capabilities
  1490.           statements may be extended.
  1491.  
  1492.  
  1493.           6.1.  Conformance Groups
  1494.  
  1495.           If any non-editorial change is made to any clause of an object
  1496.           group then the OBJECT IDENTIFIER value associated with that
  1497.           object group must also be changed, along with its associated
  1498.           descriptor.
  1499.  
  1500.  
  1501.           6.2.  Compliance Definitions
  1502.  
  1503.           If any non-editorial change is made to any clause of a
  1504.           compliance definition, then the OBJECT IDENTIFIER value
  1505.           associated with that compliance definition must also be
  1506.           changed, along with its associated descriptor.
  1507.  
  1508.  
  1509.           6.3.  Capabilities Definitions
  1510.  
  1511.           If any non-editorial change is made to any clause of a
  1512.           capabilities definition, then the OBJECT IDENTIFIER value
  1513.           associated with that capabilities definition must also be
  1514.           changed, along with its associated descriptor.
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.                               Expires June 22, 1993            [Page 26]
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.           Draft         Conformance Statements for SNMPv2         Dec 92
  1539.  
  1540.  
  1541.           7.  Acknowledgements
  1542.  
  1543.           The section on compliance statements is based, in part, on a
  1544.           conversation with James R. Davin in December, 1990.
  1545.  
  1546.           The section on capabilities statements is based, in part, on
  1547.           RFC 1303.
  1548.  
  1549.           Finally, the comments of the SNMP version 2 working group are
  1550.           gratefully acknowledged:
  1551.  
  1552.                Beth Adams, Network Management Forum
  1553.                Steve Alexander, INTERACTIVE Systems Corporation
  1554.                David Arneson, Cabletron Systems
  1555.                Toshiya Asaba,
  1556.                Fred Baker, ACC
  1557.                Jim Barnes, Xylogics, Inc.
  1558.                Brian Bataille
  1559.                Andy Bierman, SynOptics Communications, Inc.
  1560.                Uri Blumenthal, IBM Corporation
  1561.                Fred Bohle, Interlink
  1562.                Jack Brown
  1563.                Theodore Brunner, Bellcore
  1564.                Stephen F. Bush, GE Information Services
  1565.                Deirdre C. Kostik, Bellcore
  1566.                Jeff Case, University of Tennessee, Knoxville
  1567.                John Chang, IBM Corporation
  1568.                Szusin Chen, Sun Microsystems
  1569.                Robert Ching
  1570.                Chris Chiotasso, Ungermann-Bass
  1571.                Bobby A. Clay, NASA/Boeing
  1572.                John Cooke, Chipcom
  1573.                Tracy Cox, Bellcore
  1574.                Juan Cruz, Datability, Inc.
  1575.                David Cullerot, Cabletron Systems
  1576.                Cathy Cunningham, Microcom
  1577.                James R. (Chuck) Davin, Bellcore
  1578.                Michael Davis, Clearpoint
  1579.                Mike Davison, FiberCom
  1580.                Cynthia DellaTorre, MITRE
  1581.                Taso N. Devetzis, Bellcore
  1582.                Manual Diaz, DAVID Systems, Inc.
  1583.                Jon Dreyer, Sun Microsystems
  1584.                Susan E. Hicks, Martin Marietta Energy Systems
  1585.                David Engel, Optical Data Systems
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.                               Expires June 22, 1993            [Page 27]
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.           Draft         Conformance Statements for SNMPv2         Dec 92
  1598.  
  1599.  
  1600.                Mike Erlinger, Lexcel
  1601.                Roger Fajman, NIH
  1602.                Daniel Fauvarque, Sun Microsystems
  1603.                Karen Frisa, CMU
  1604.                Shari Galitzer, MITRE
  1605.                Shawn Gallagher, Digital Equipment Corporation
  1606.                Richard Graveman, Bellcore
  1607.                Maria Greene, Xyplex, Inc.
  1608.                Michel Guittet, Apple
  1609.                Robert Gutierrez, NASA
  1610.                Bill Hagerty, Cabletron Systems
  1611.                Gary W. Haney, Martin Marietta Energy Systems
  1612.                Patrick Hanil, Nokia Telecommunications
  1613.                Matt Hecht, SNMP Research, Inc.
  1614.                Edward A. Heiner, Jr., Synernetics Inc.
  1615.                Geral Holzhauer, Apple
  1616.                John Hopprich, DAVID Systems, Inc.
  1617.                Jeff Hughes, Hewlett-Packard
  1618.                Robin Iddon, Axon Networks, Inc.
  1619.                David Itusak
  1620.                Kevin M. Jackson, Concord Communications, Inc.
  1621.                Ole J. Jacobsen, Interop Company
  1622.                Ronald Jacoby, Silicon Graphics, Inc.
  1623.                Satish Joshi, SynOptics Communications, Inc.
  1624.                Frank Kastenholz, FTP Software
  1625.                Mark Kepke, Hewlett-Packard
  1626.                Ken Key, SNMP Research, Inc.
  1627.                Zbiginew Kielczewski, Eicon
  1628.                Jongyeoi Kim
  1629.                Andrew Knutsen, The Santa Cruz Operation
  1630.                Michael L Kornegay, VisiSoft
  1631.                Cheryl Krupczak, Georgia Tech
  1632.                Steven L. Waldbusser, Carnegie Mellon Universitty
  1633.                Mark S. Lewis, Telebit
  1634.                David Lin
  1635.                David Lindemulder, AT&T/NCR
  1636.                Ben Lisowski, Sprint
  1637.                David Liu, Bell-Northern Research
  1638.                John Lunny, The Wollongong Group
  1639.                Robert C. Lushbaugh Martin, Marietta Energy Systems
  1640.                Michael Luufer, BBN
  1641.                Carl Madison, Star-Tek, Inc.
  1642.                Keith McCloghrie, Hughes LAN Systems
  1643.                Evan McGinnis, 3Com Corporation
  1644.                Bill McKenzie, IBM Corporation
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.                               Expires June 22, 1993            [Page 28]
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.           Draft         Conformance Statements for SNMPv2         Dec 92
  1657.  
  1658.  
  1659.                Donna McMaster, SynOptics Communications, Inc.
  1660.                John Medicke, IBM Corporation
  1661.                Doug Miller, Telebit
  1662.                Dave Minnich, FiberCom
  1663.                Mohammad Mirhakkak, MITRE
  1664.                Rohit Mital, Protools
  1665.                George Mouradian, AT&T Bell Labs
  1666.                Patrick Mullaney, Cabletron Systems
  1667.                Dan Myers, 3Com Corporation
  1668.                Rina Nathaniel, Rad Network Devices Ltd.
  1669.                Hien V. Nguyen, Sprint
  1670.                Mo Nikain
  1671.                Tom Nisbet
  1672.                William B. Norton, MERIT
  1673.                Steve Onishi, Wellfleet Communications, Inc.
  1674.                David T. Perkins, SynOptics Communications, Inc.
  1675.                Carl Powell, BBN
  1676.                Ilan Raab, SynOptics Communications, Inc.
  1677.                RIchard Ramons, AT&T
  1678.                Venkat D. Rangan, Metric Network Systems, Inc.
  1679.                Louise Reingold, Sprint
  1680.                Sam Roberts, Farallon Computing, Inc.
  1681.                Kary Robertson, Concord Communications, Inc.
  1682.                Dan Romascanu, Lannet Data Communications Ltd.
  1683.                Marshall T. Rose, Dover Beach Consulting, Inc.
  1684.                Shawn A. Routhier, Epilogue Technology Corporation
  1685.                Chris Rozman
  1686.                Asaf Rubissa, Fibronics
  1687.                Jon Saperia, Digital Equipment Corporation
  1688.                Michael Sapich
  1689.                Mike Scanlon, Interlan
  1690.                Sam Schaen, MITRE
  1691.                John Seligson, Ultra Network Technologies
  1692.                Paul A. Serice, Corporation for Open Systems
  1693.                Chris Shaw, Banyan Systems
  1694.                Timon Sloane
  1695.                Robert Snyder, Cisco Systems
  1696.                Joo Young Song
  1697.                Roy Spitier, Sprint
  1698.                Einar Stefferud, Network Management Associates
  1699.                John Stephens, Cayman Systems, Inc.
  1700.                Bob Stewart, Xyplex, Inc. (chair)
  1701.                Kaj Tesink, Bellcore
  1702.                Dean Throop, Data General
  1703.                Ahmet Tuncay, France Telecom-CNET
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.                               Expires June 22, 1993            [Page 29]
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.           Draft         Conformance Statements for SNMPv2         Dec 92
  1716.  
  1717.  
  1718.                Maurice Turcotte, Racal Datacom
  1719.                Warren Vik, INTERACTIVE Systems Corporation
  1720.                Yannis Viniotis
  1721.                Steve Waldbusser, CMU
  1722.                Timothy M. Walden, ACC
  1723.                Alice Wang, Sun Microsystems
  1724.                James Watt, Newbridge
  1725.                Luanne Waul, Timeplex
  1726.                Donald E. Westlake III, Digital Equipment Corporation
  1727.                Gerry White
  1728.                Bert Wijnen, IBM Corporation
  1729.                Peter Wilson, 3Com Corporation
  1730.                Steven Wong, Digital Equipment Corporation
  1731.                Randy Worzella, IBM Corporation
  1732.                Daniel Woycke, MITRE
  1733.                Honda Wu
  1734.                Jeff Yarnell, Protools
  1735.                Chris Young, Cabletron
  1736.                Kiho Yum, 3Com Corporation
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.                               Expires June 22, 1993            [Page 30]
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.           Draft         Conformance Statements for SNMPv2         Dec 92
  1775.  
  1776.  
  1777.           8.  References
  1778.  
  1779.           [1]  Information processing systems - Open Systems
  1780.                Interconnection - Specification of Abstract Syntax
  1781.                Notation One (ASN.1), International Organization for
  1782.                Standardization.  International Standard 8824, (December,
  1783.                1987).
  1784.  
  1785.           [2]  J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  1786.                Structure of Management Information for version 2 of the
  1787.                Simple Network Management Protocol (SNMPv2).  Internet-
  1788.                Draft, (December 22, 1992).                                |
  1789.  
  1790.           [3]  K. McCloghrie and M.T. Rose, Management Information Base
  1791.                for Network Management of TCP/IP-based internets: MIB-II.
  1792.                Request for Comments 1213, (March, 1991).
  1793.  
  1794.           [4]  J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  1795.                Management Information Base for version 2 of the Simple
  1796.                Network Management Protocol (SNMPv2).  Internet-Draft,     |
  1797.                (December 22, 1992).                                       |
  1798.  
  1799.           [5]  J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  1800.                Protocol Operations for version 2 of the Simple Network
  1801.                Management Protocol (SNMPv2).  Internet-Draft, (December   |
  1802.                22, 1992).                                                 |
  1803.  
  1804.           [6]  J.D. Case, K. McCloghrie, M.T. Rose, S.L. Waldbusser,
  1805.                Textual Conventions for version 2 of the the Simple
  1806.                Network Management Protocol (SNMPv2).  Internet-Draft,     |
  1807.                (December 22, 1992).                                       |
  1808.  
  1809.           [7]  M.T. Rose and K. McCloghrie, Structure and Identification
  1810.                of Management Information for TCP/IP-based internets.
  1811.                Request for Comments 1155, (May, 1990).
  1812.  
  1813.           [8]  M.T. Rose and K. McCloghrie, Concise MIB Definitions.
  1814.                Request for Comments 1212, (March, 1991).
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.                               Expires June 22, 1993            [Page 31]
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.           Draft         Conformance Statements for SNMPv2         Dec 92
  1834.  
  1835.  
  1836.           Table of Contents
  1837.  
  1838.  
  1839.           1 Introduction ..........................................    2
  1840.           1.1 A Note on Terminology ...............................    2
  1841.           2 Definitions ...........................................    3
  1842.           3.1 The OBJECT-GROUP macro ..............................    3
  1843.           3.2 The MODULE-COMPLIANCE macro .........................    4
  1844.           3.3 The AGENT-CAPABILITIES macro ........................    7
  1845.           3 Mapping of the OBJECT-GROUP macro .....................   10
  1846.           3.1 Mapping of the OBJECTS clause .......................   10
  1847.           3.2 Mapping of the STATUS clause ........................   10
  1848.           3.3 Mapping of the DESCRIPTION clause ...................   10
  1849.           3.4 Mapping of the REFERENCE clause .....................   11
  1850.           3.5 Mapping of the OBJECT-GROUP value ...................   11
  1851.           3.6 Usage Example .......................................   12
  1852.           4 Mapping of the MODULE-COMPLIANCE macro ................   13
  1853.           4.1 Mapping of the STATUS clause ........................   13
  1854.           4.2 Mapping of the DESCRIPTION clause ...................   13
  1855.           4.3 Mapping of the REFERENCE clause .....................   13
  1856.           4.4 Mapping of the MODULE clause ........................   13
  1857.           4.4.1 Mapping of the MANDATORY-GROUPS clause ............   14
  1858.           4.4.2 Mapping of the GROUP clause .......................   14
  1859.           4.4.3 Mapping of the OBJECT clause ......................   14
  1860.           4.4.3.1 Mapping of the SYNTAX clause ....................   15
  1861.           4.4.3.2 Mapping of the WRITE-SYNTAX clause ..............   15
  1862.           4.4.3.3 Mapping of the MIN-ACCESS clause ................   15
  1863.           4.4.3.4 Mapping of the DESCRIPTION clause ...............   16
  1864.           4.5 Mapping of the MODULE-COMPLIANCE value ..............   16
  1865.           4.6 Usage Example .......................................   17
  1866.           5 Mapping of the AGENT-CAPABILITIES macro ...............   19
  1867.           5.1 Mapping of the PRODUCT-RELEASE clause ...............   20
  1868.           5.2 Mapping of the STATUS clause ........................   20
  1869.           5.3 Mapping of the DESCRIPTION clause ...................   20
  1870.           5.4 Mapping of the REFERENCE clause .....................   20
  1871.           5.5 Mapping of the SUPPORTS clause ......................   20
  1872.           5.5.1 Mapping of the INCLUDES clause ....................   21
  1873.           5.5.2 Mapping of the VARIATION clause ...................   21
  1874.           5.5.2.1 Mapping of the SYNTAX clause ....................   21
  1875.           5.5.2.2 Mapping of the WRITE-SYNTAX clause ..............   21
  1876.           5.5.2.3 Mapping of the ACCESS clause ....................   22
  1877.           5.5.2.4 Mapping of the CREATION-REQUIRES clause .........   22
  1878.           5.5.2.5 Mapping of the DEFVAL clause ....................   23
  1879.           5.5.2.6 Mapping of the DESCRIPTION clause ...............   23
  1880.           5.6 Mapping of the AGENT-CAPABILITIES value .............   23
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.                               Expires June 22, 1993            [Page 32]
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.           Draft         Conformance Statements for SNMPv2         Dec 92
  1893.  
  1894.  
  1895.           5.7 Usage Example .......................................   24
  1896.           6 Extending an Information Module .......................   26
  1897.           6.1 Conformance Groups ..................................   26
  1898.           6.2 Compliance Definitions ..............................   26
  1899.           6.3 Capabilities Definitions ............................   26
  1900.           7 Acknowledgements ......................................   27
  1901.           8 References ............................................   31
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.                               Expires June 22, 1993            [Page 33]
  1946.  
  1947.